package org.deng.learn.designpattern.bridge;

/**
 * @author DengLibin
 * @Description
 * 当我们设计类的继承体系的时候，如果遇到了类型变化的方向沿着两个或者两个以上的维度变化的情况，如果采用继承来解决问题，
 * 就会出现一个问题——类型数量会飞速膨胀。这个时候宜采用组合的方式来解决问题。也就是组合优于继承。
 * 桥接模式就是贯彻这一理念诞生的又一一个设计模式，专治类型爆炸问题
 *
 * 桥接模式和装饰模式两个模式都是为了解决子类过多问题, 但他们的诱因不同:
 * 1.桥接模式对象自身有 沿着多个维度变化的趋势 , 本身不稳定;
 * 2.装饰者模式对象自身非常稳定, 只是为了增加新功能/增强原功能。
 *
 * 示例： 图形可以延颜色和形状两个维度变化
 * @Date 2019/2/21 0021 16:40
 */
public class Main {

    public  static  void main(String[] args){
       // Color color = new RedColor();
        Color color = new BlueColor();
        Shape shape = new Circle(color);
        shape.draw();
    }
}
